package LoginSystem;

import java.io.*;
import java.util.Properties;
import java.util.Scanner;

public class LoginSystem implements Login,Register{
    Scanner sc=new Scanner(System.in);
    @Override
    public boolean login() {
        Properties properties=new Properties();//利用Properties存储注册的信息,放在指定文件夹下
        try {
            properties.load(new FileInputStream(("C:\\Users\\a3502\\Desktop\\电影管理系统\\src\\User")));
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("请输入您的用户名（默认Root）");
        String name=sc.next();
        System.out.println("请输入您的密码(默认123456)");
        String passWord=sc.next();
        if(properties.containsKey(name)){
            if(properties.get(name).equals(passWord)){
                System.out.println("----------------------登陆成功,欢迎"+name+"---------------------");
                return true;
            }
        }
        /*
        * 将登陆输入的信息和存储的信息进行对比并匹配，若成功则登陆成功，失败则返回到注册与登陆界面*/
        System.out.println("-------------------用户名或密码输入错误-------------------");
        return false;
    }

    @Override
    public void register() {
        Properties properties=new Properties();
        File file=new File("C:\\Users\\a3502\\Desktop\\电影管理系统\\src\\User");//定位位置
        if(!file.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        try {
            properties.load(new FileInputStream(("C:\\Users\\a3502\\Desktop\\电影管理系统\\src\\User")));
        } catch (IOException e) {
            e.printStackTrace();
        }
        String name;
        String passWord1;
        String passWord2;
        System.out.println("请输入您要注册的用户名");
        name=sc.next();
        System.out.println("请输入您的密码");
        passWord1=sc.next();
        System.out.println("请确认您的密码");
        passWord2=sc.next();
        while(!passWord1.equals(passWord2)){//两次输入的密码必须一致，否则重新注册
            System.out.println("两次密码输入不一致，请重试");
            System.out.println("请输入您要注册的用户名");
            name=sc.next();
            System.out.println("请输入您的密码");
            passWord1=sc.next();
            System.out.println("请确认您的密码");
            passWord2=sc.next();
        }
        properties.put(name,passWord1);
        try {
            properties.list(new PrintStream("C:\\Users\\a3502\\Desktop\\电影管理系统\\src\\User"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        System.out.println("注册成功,请登陆");
    }
}
